#include <iostream>
#include <regex>
#include <vector>
#include <string>

bool isValidPhoneNumber(const std::string& phoneNumber) {
    // 定义一个正则表达式用于匹配中国大陆的手机号格式
    std::regex phoneRegex("^1[3-9]\\d{9}$");

    // 使用正则表达式来校验手机号
    return std::regex_match(phoneNumber, phoneRegex);
}

const std::string DIRTY_FILES = "simple/dirty_en.txt;simple/dirty_and_usa.txt;simple/dirty_korea.txt;simple/dirty4.txt;simple/dirty5.txt;";
int main(int argc, const char **argv) {
    std::regex re(";");
    std::sregex_token_iterator it (DIRTY_FILES.begin(), DIRTY_FILES.end(), re, -1), end;
    std::vector<std::string> elems(std::sregex_token_iterator(DIRTY_FILES.begin(), DIRTY_FILES.end(), re, -1), std::sregex_token_iterator());
    while (it != end) {
        std::cout << *it++ << std::endl;
    }

    std::string phoneNumber;

    std::cout << "请输入手机号: ";
    std::cin >> phoneNumber;

    if (isValidPhoneNumber(phoneNumber)) {
        std::cout << "手机号格式正确！" << std::endl;
    } else {
        std::cout << "手机号格式不正确！" << std::endl;
    }

    return 0;
}
